package com.ym.pms.handler;

import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import org.apache.ibatis.reflection.MetaObject;
import org.springframework.stereotype.Component;

import java.util.Date;
/**
 * @Author ming
 * @Description mybatisplus自动填充createTime和updateTime
 * @Date 2020/12/23/023 19:42
 **/
@Component
public class BeanHandler implements MetaObjectHandler {
    @Override
    public void insertFill(MetaObject metaObject) {
//        实体类加上@TableField(fill = FieldFill.INSERT)后，插入数据时自动填充时间
//        System.out.println("插入填充");
        setFieldValByName("createTime",new Date(),metaObject);
        setFieldValByName("lof_sendTime",new Date(),metaObject);
//        违约时间 ，清单发送时间后推15天
        setFieldValByName("lof_DTime",new Date(System.currentTimeMillis()+15*24*60*60*1000L),metaObject);
    }

    @Override
    public void updateFill(MetaObject metaObject) {
//        @TableField(fill = FieldFill.INSERT_UPDATE)，更新数据自动填时间
        setFieldValByName("lof_payTime",new Date(),metaObject);
    }
}
